package usersteward

// StUserStaff 员工表
type StUserStaff struct {
	Id                int    `gorm:"column:id" json:"id"`                                  // 员工ID
	ParentId          int    `gorm:"column:parent_id" json:"parentId"`                     // 父级ID
	RoleName          string `gorm:"column:role_name" json:"roleName"`                     // 职位名
	Name              string `gorm:"column:name" json:"name"`                              // 用户名
	Phone             string `gorm:"column:phone" json:"phone"`                            // 手机号
	Icon              string `gorm:"column:icon" json:"icon"`                              // 头像
	Sex               uint8  `gorm:"column:sex" json:"sex"`                                // 性别 1-男 2-女 3-未知
	Status            uint8  `gorm:"column:status" json:"status"`                          // 帐号状态 1-正常 2-禁用 3-待审核
	MessageTypes      string `gorm:"column:message_types" json:"messageTypes"`             // 接收消息类型
	AppletOpenid      string `gorm:"column:applet_openid" json:"appletOpenid"`             // 微信小程序唯一ID
	TencentOpenid     string `gorm:"column:tencent_openid" json:"tencentOpenid"`           // 微信公众号唯一ID
	DingTalkUserId    string `gorm:"column:ding_talk_user_id" json:"dingTalkUserId"`       // 钉钉唯一ID
	GroupWeChatUserId string `gorm:"column:group_wechat_user_id" json:"groupWeChatUserId"` // 企业微信唯一Id

	Password        string `gorm:"column:password" json:"password"`
	CreateTime      string `gorm:"column:create_time" json:"createTime"`
	LoginTime       string `gorm:"column:login_time" json:"loginTime"`
	UpdateTime      string `gorm:"column:update_time" json:"updateTime"`
	Message         string `gorm:"column:message" json:"message"`
	WorkforceConfig string `gorm:"column:workforce_config" json:"workforceConfig"`
	Ip              string `gorm:"column:-" json:"-"`
	StUserStaffBasic
}

type StUserStaffBasic struct {
	Id              int    `gorm:"column:id" json:"id"`                      // 员工ID
	RoleName        string `gorm:"column:role_name" json:"roleName"`         // 职位名
	Name            string `gorm:"column:name" json:"name"`                  // 用户名
	Phone           string `gorm:"column:phone" json:"phone"`                // 手机号
	Icon            string `gorm:"column:icon" json:"icon"`                  // 头像
	Sex             uint8  `gorm:"column:sex" json:"sex"`                    // 性别 1-男 2-女 3-未知
	MessageTypes    string `gorm:"column:message_types" json:"messageTypes"` // 接收消息类型
	LoginTime       string `gorm:"column:login_time" json:"loginTime"`
	WorkforceConfig string `gorm:"column:workforce_config" json:"workforceConfig"`
}

func (m *StUserStaffBasic) TableName() string {
	return "users_staff"
}

// StPlacesUserStaff 网点员工关联表
type StPlacesUserStaff struct {
	Id           int    `gorm:"column:id" json:"id"`                       // ID
	PlaceId      int    `gorm:"column:place_id" json:"placeId"`            // 父级ID
	StaffId      int    `gorm:"column:staff_id" json:"staffId"`            // 员工ID
	HandleUserId int    `gorm:"column:handle_user_id" json:"handleUserId"` // 操作人ID
	Status       uint8  `gorm:"column:status" json:"status"`               // 关联状态 1-在线 2-离线 3-待审核 4-已退出
	CreateTime   string `gorm:"column:create_time" json:"createTime"`
	UpdateTime   string `gorm:"column:update_time" json:"updateTime"`
	Ip           string `gorm:"column:-" json:"-"`
}

func (m *StPlacesUserStaff) TableName() string {
	return "places_staff"
}
